<?php

class Application_Form_ImportarEmails extends Zend_Form
{

    public function init()
    {
    	// model para mostrar as listas cadastradas
    	$objLista = new Application_Model_Lista();
    	
    	$this->setName('form_importar_base');
        $this->setAction('');
        $this->setMethod('post');
        $this->setEnctype('multipart/form-data');
        
        // escolha a lista para qual deve ser adicionado os emails
        $lista = new Zend_Form_Element_Select('lista');
        $lista->addMultiOptions($objLista->fetchPair())
        		->setLabel('Lista:')
        	  	->setRequired(true)
        	  	->setAttribs(array('id'=>'lista-importar-emails'));
        
        
        // escolha a açao que quer fazer com o arquivo
        $devem = new Zend_Form_Element_Select('devem');
        $devem->setLabel('Estes e-mails devem:');
        
		$devem->addMultiOptions(array('add'=>'Adicionar ao banco existente',
        							'apagar'=>'Apagar banco atual e cadastrar arquivo'));
		// desconsiderar a primeira linha ?
		$plinha = new Zend_Form_Element_Select('plinha');
		$plinha->setLabel('A primeira linha contém:');
		$plinha->addMultiOptions(array('titulo'=>'Título dos campos',
									'dados'=>'Dados'));
		// separador de dados
		$separador = new Zend_Form_Element_Select('separador');
		$separador->setLabel('Separador de dados:');
		$separador->addMultiOptions(array(';'=>'; (ponto e vírgula)',
									','=>', (vírgula)'));
    	
        $arquivo = new Zend_Form_Element_File('arquivo_upload');
		$arquivo->setLabel('Arquivo:')
				->addValidator('Extension', false, array('csv'))
				->addValidator('Size', false, '10MB')
				->addValidator('Count', false, 1)
				->addValidator('NotEmpty')
				->setRequired(true)				
				->setAttribs(array('title'=>'Selecione o arquivo'));
				
		$submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel('Enviar');
        $submit->setAttribs(array('style'=>'font-weight:bold;'));
        
        $this->addElements(array($lista,$devem,$plinha,$separador,$arquivo,$submit));
    }


}

